<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of admin_users
 *
 * @author hoabui
 */
class admin_users extends CI_Controller {

    //put your code here
    function __construct() {
        parent::__construct();
        set_validation_error_delimiter();
    }

    function index() {
        $data['subtitle'] = 'Danh sách người dùng';
        $data['site'] = 'tp-admin/site/users/users-listview';
        $page = $this->uri->segment(4);
        if ($page <= 1)
            $page = 0;
        else
            $page = ($page - 1) * PAGE_SIZE;
        $users = $this->user_model->getAllUsers($page);
        $data['list'] = $users['list'];
        $total = $users['total'];

        $link = ADMIN_PAGE_USER;
        set_paging($link, $total, 4);
        $this->load->view('tp-admin/template', $data);
    }

    function add_user() {

        $data['subtitle'] = 'Thêm người dùng';
        $data['site'] = 'tp-admin/site/users/user-add';
        if ($this->input->post('submit') && $this->check_validation()) {
            $info = $this->post_input();
            $info['role']=1;
            $info['user_id']=generate_number_code(8);
            $info['user_is_delete']=0;
            if ($this->user_model->checkExist($info['user_name']) > 0) {
                $this->session->set_userdata(array('error_msg' => 'Tên đăng nhập &quot;' . $info['user_name'] . '&quot; đã tồn tại'));
                redirect(current_url());
            }
            if ($this->user_model->addUser($info)) {

                $this->session->set_userdata(array('success_msg' => 'Thêm người dùng mới thành công'));
                redirect(current_url());
            } else {
                $data['error_msg'] = 'Thêm người dùng không thành công. Kiểm tra lại nội dung';
            }
        }

        $this->load->view('tp-admin/template', $data);
    }
    
    function delete_user(){
        $id = $this->uri->segment(4);
        $this->user_model->deleteUser($id);
        redirect(HOME_PAGE.ADMIN_PAGE."admin_users");
    }

    function post_input() {
        $info = array(
            'user_name' => $this->input->post('user_name'),
            'password' => $this->input->post('password')
        );
        return $info;
    }

    function check_validation() {
        $check_validation = array(
            array(
                'field' => 'user_name',
                'label' => 'Tên đăng nhập',
                'rules' => 'trim|required'
            ),
            array(
                'field' => 'password',
                'label' => 'Mật khẩu',
                'rules' => 'trim|required|min_length[6]|md5'
            )
        );
        $this->form_validation->set_rules($check_validation);
        return $this->form_validation->run();
    }

}

?>
